home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / !runtime / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-18  |  11.7 KB  |  258 lines  |  [TEXT/R*ch]

  1. # Makefile for Moscow ML 1.42 version of the Caml Light runtime system
  2.  
  3. OPTS=-fno-defer-pop
  4. CFLAGS=-Dunix -O $(OPTS) -I.. 
  5. LIBS=-lm
  6.  
  7. include ../Makefile.inc
  8.  
  9. OBJS=interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o \
  10.   freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o \
  11.   compare.o ints.o floats.o str.o io.o \
  12.   extern.o externcp.o intern.o interncp.o \
  13.   hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o mosml.o unix.o \
  14.   runtime.o md5sum.o
  15.  
  16. DOBJS=$(OBJS:.o=.d.o) debugger.d.o
  17.  
  18. UNIXPRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \
  19.   intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \
  20.   str.c sys.c mosml.c unix.c md5sum.c
  21.  
  22. DOSPRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \
  23.   intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \
  24.   str.c sys.c graph.c mosml.c msdos.c md5sum.c
  25.  
  26. PRIMS=$(UNIXPRIMS)
  27.  
  28. all: camlrunm 
  29.  
  30. camlrunm: $(OBJS) prims.o
  31.     $(CC) $(CFLAGS) -o camlrunm prims.o $(OBJS) $(LIBS)
  32.     $(STRIP) camlrunm
  33.  
  34. clean:
  35.     rm -f camlrunm *.o *.a
  36.     rm -f primitives prims.c opnames.h jumptbl.h
  37.  
  38. install:
  39.     cp camlrunm $(BINDIR)
  40.  
  41. primitives : $(PRIMS)
  42.     sed -n -e '/\/\* ML \*\//s/.* \([a-zA-Z0-9_][a-zA-Z0-9_]*\) *(.*/\1/p' \
  43.                 $(PRIMS) > primitives2
  44.     sh -c 'if cmp -s primitives primitives2; \
  45.         then rm primitives2; \
  46.         else mv primitives2 primitives; \
  47.         fi'
  48.  
  49. prims.c : primitives
  50.     (echo '#include "mlvalues.h"'; \
  51.      echo '#include "prims.h"'; \
  52.      sed -e 's/.*/extern value &();/' primitives; \
  53.      echo 'c_primitive cprim[] = {'; \
  54.      sed -e 's/.*/  &,/' primitives; \
  55.      echo '  0 };'; \
  56.          echo 'char * names_of_cprim[] = {'; \
  57.      sed -e 's/.*/  "&",/' primitives; \
  58.      echo '  0 };') > prims.c
  59.  
  60. opnames.h : instruct.h
  61.     sed -e '/\/\*/d' \
  62.             -e 's/enum /char * names_of_/' \
  63.             -e 's/{$$/[] = {/' \
  64.             -e 's/\([A-Z][A-Z_0-9]*\)/"\1"/g' instruct.h > opnames.h
  65.  
  66. # jumptbl.h is required only if you have GCC 2.0 or later
  67. jumptbl.h : instruct.h
  68.     awk -f ../tools/make-jumptbl instruct.h > jumptbl.h
  69.  
  70. .SUFFIXES: .d.o
  71.  
  72. .c.d.o:
  73.     cd .debugobj; $(CC) -c -g -I.. -I.. -DDEBUG $(OPTS) ../$<
  74.     mv .debugobj/$*.o $*.d.o
  75.  
  76. depend : prims.c opnames.h jumptbl.h
  77.     mv Makefile Makefile.bak
  78.     (sed -n -e '1,/^### DO NOT DELETE THIS LINE/p' Makefile.bak;     \
  79.          gcc -MM -I.. $(OPTS) *.c; \
  80.          gcc -MM -I.. $(OPTS) -DDEBUG *.c | sed -e 's/\.o/.d.o/') > Makefile
  81.     rm Makefile.bak
  82.  
  83. ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
  84. ### DO NOT DELETE THIS LINE
  85. alloc.o: alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  86.  mlvalues.h debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h \
  87.  stacks.h
  88. compare.o: compare.c fail.h misc.h config.h ../config/m.h \
  89.  ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \
  90.  minor_gc.h str.h
  91. debugger.o: debugger.c
  92. extern.o: extern.c debugger.h misc.h config.h ../config/m.h \
  93.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  94.  major_gc.h freelist.h minor_gc.h
  95. externcp.o: externcp.c debugger.h misc.h config.h ../config/m.h \
  96.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  97.  major_gc.h freelist.h minor_gc.h reverse.h
  98. fail.o: fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  99.  mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  100.  signals.h
  101. fix_code.o: fix_code.c config.h ../config/m.h ../config/s.h misc.h \
  102.  mlvalues.h instruct.h reverse.h
  103. floats.o: floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  104.  mlvalues.h debugger.h fail.h memory.h gc.h major_gc.h freelist.h \
  105.  minor_gc.h
  106. freelist.o: freelist.c config.h ../config/m.h ../config/s.h debugger.h \
  107.  misc.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h
  108. gc_ctrl.o: gc_ctrl.c alloc.h misc.h config.h ../config/m.h \
  109.  ../config/s.h mlvalues.h debugger.h gc.h gc_ctrl.h major_gc.h \
  110.  freelist.h minor_gc.h
  111. graph.o: graph.c mlvalues.h config.h ../config/m.h ../config/s.h \
  112.  misc.h alloc.h memory.h gc.h major_gc.h freelist.h minor_gc.h fail.h
  113. hash.o: hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  114.  memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  115. intern.o: intern.c debugger.h misc.h config.h ../config/m.h \
  116.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  117.  major_gc.h freelist.h minor_gc.h reverse.h
  118. interncp.o: interncp.c debugger.h misc.h config.h ../config/m.h \
  119.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  120.  major_gc.h freelist.h minor_gc.h reverse.h
  121. interp.o: interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  122.  mlvalues.h debugger.h fail.h instruct.h memory.h gc.h major_gc.h \
  123.  freelist.h minor_gc.h prims.h signals.h stacks.h str.h unalignd.h \
  124.  jumptbl.h
  125. ints.o: ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  126.  mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  127. io.o: io.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  128.  mlvalues.h fail.h io.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  129.  signals.h sys.h
  130. largeint.o: largeint.c mlvalues.h config.h ../config/m.h ../config/s.h \
  131.  misc.h fail.h alloc.h
  132. lexing.o: lexing.c mlvalues.h config.h ../config/m.h ../config/s.h \
  133.  misc.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  134. major_gc.o: major_gc.c config.h ../config/m.h ../config/s.h debugger.h \
  135.  misc.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h \
  136.  major_gc.h roots.h runtime.h
  137. memory.o: memory.c debugger.h misc.h config.h ../config/m.h \
  138.  ../config/s.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h major_gc.h \
  139.  memory.h minor_gc.h
  140. meta.o: meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  141.  mlvalues.h globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h \
  142.  prims.h
  143. minor_gc.o: minor_gc.c config.h ../config/m.h ../config/s.h debugger.h \
  144.  misc.h mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h \
  145.  memory.h minor_gc.h roots.h runtime.h
  146. misc.o: misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  147.  mlvalues.h io.h
  148. mosml.o: mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h \
  149.  mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \
  150.  runtime.h
  151. msdos.o: msdos.c mlvalues.h config.h ../config/m.h ../config/s.h \
  152.  misc.h signals.h instruct.h fail.h
  153. parsing.o: parsing.c config.h ../config/m.h ../config/s.h mlvalues.h \
  154.  misc.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  155. prims.o: prims.c mlvalues.h config.h ../config/m.h ../config/s.h \
  156.  misc.h prims.h
  157. roots.o: roots.c debugger.h misc.h config.h ../config/m.h \
  158.  ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \
  159.  minor_gc.h stacks.h
  160. runtime.o: runtime.c config.h ../config/m.h ../config/s.h runtime.h
  161. signals.o: signals.c alloc.h misc.h config.h ../config/m.h \
  162.  ../config/s.h mlvalues.h signals.h stacks.h memory.h gc.h major_gc.h \
  163.  freelist.h minor_gc.h
  164. stacks.o: stacks.c config.h ../config/m.h ../config/s.h fail.h misc.h \
  165.  mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  166.  debugger.h
  167. str.o: str.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  168.  mlvalues.h debugger.h
  169. unix.o: unix.c fail.h misc.h config.h ../config/m.h ../config/s.h \
  170.  mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  171. alloc.d.o: alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  172.  mlvalues.h debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h \
  173.  stacks.h
  174. compare.d.o: compare.c fail.h misc.h config.h ../config/m.h \
  175.  ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \
  176.  minor_gc.h str.h
  177. debugger.d.o: debugger.c debugger.h misc.h config.h ../config/m.h \
  178.  ../config/s.h mlvalues.h instruct.h memory.h gc.h major_gc.h \
  179.  freelist.h minor_gc.h opnames.h stacks.h unalignd.h
  180. extern.d.o: extern.c debugger.h misc.h config.h ../config/m.h \
  181.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  182.  major_gc.h freelist.h minor_gc.h
  183. externcp.d.o: externcp.c debugger.h misc.h config.h ../config/m.h \
  184.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  185.  major_gc.h freelist.h minor_gc.h reverse.h
  186. fail.d.o: fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  187.  mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  188.  signals.h
  189. fix_code.d.o: fix_code.c config.h ../config/m.h ../config/s.h misc.h \
  190.  mlvalues.h instruct.h reverse.h
  191. floats.d.o: floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  192.  mlvalues.h debugger.h fail.h memory.h gc.h major_gc.h freelist.h \
  193.  minor_gc.h
  194. freelist.d.o: freelist.c config.h ../config/m.h ../config/s.h debugger.h \
  195.  misc.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h
  196. gc_ctrl.d.o: gc_ctrl.c alloc.h misc.h config.h ../config/m.h \
  197.  ../config/s.h mlvalues.h debugger.h gc.h gc_ctrl.h major_gc.h \
  198.  freelist.h minor_gc.h
  199. graph.d.o: graph.c mlvalues.h config.h ../config/m.h ../config/s.h \
  200.  misc.h alloc.h memory.h gc.h major_gc.h freelist.h minor_gc.h fail.h
  201. hash.d.o: hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  202.  memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  203. intern.d.o: intern.c debugger.h misc.h config.h ../config/m.h \
  204.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  205.  major_gc.h freelist.h minor_gc.h reverse.h
  206. interncp.d.o: interncp.c debugger.h misc.h config.h ../config/m.h \
  207.  ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \
  208.  major_gc.h freelist.h minor_gc.h reverse.h
  209. interp.d.o: interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  210.  mlvalues.h debugger.h fail.h instruct.h memory.h gc.h major_gc.h \
  211.  freelist.h minor_gc.h prims.h signals.h stacks.h str.h unalignd.h
  212. ints.d.o: ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  213.  mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  214. io.d.o: io.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  215.  mlvalues.h fail.h io.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  216.  signals.h sys.h
  217. largeint.d.o: largeint.c mlvalues.h config.h ../config/m.h ../config/s.h \
  218.  misc.h fail.h alloc.h
  219. lexing.d.o: lexing.c mlvalues.h config.h ../config/m.h ../config/s.h \
  220.  misc.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  221. major_gc.d.o: major_gc.c config.h ../config/m.h ../config/s.h debugger.h \
  222.  misc.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h \
  223.  major_gc.h roots.h runtime.h
  224. memory.d.o: memory.c debugger.h misc.h config.h ../config/m.h \
  225.  ../config/s.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h major_gc.h \
  226.  memory.h minor_gc.h
  227. meta.d.o: meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  228.  mlvalues.h globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h \
  229.  prims.h
  230. minor_gc.d.o: minor_gc.c config.h ../config/m.h ../config/s.h debugger.h \
  231.  misc.h mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h \
  232.  memory.h minor_gc.h roots.h runtime.h
  233. misc.d.o: misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  234.  mlvalues.h io.h
  235. mosml.d.o: mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h \
  236.  mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \
  237.  runtime.h
  238. msdos.d.o: msdos.c mlvalues.h config.h ../config/m.h ../config/s.h \
  239.  misc.h signals.h instruct.h fail.h
  240. parsing.d.o: parsing.c config.h ../config/m.h ../config/s.h mlvalues.h \
  241.  misc.h memory.h gc.h major_gc.h freelist.h minor_gc.h
  242. prims.d.o: prims.c mlvalues.h config.h ../config/m.h ../config/s.h \
  243.  misc.h prims.h
  244. roots.d.o: roots.c debugger.h misc.h config.h ../config/m.h \
  245.  ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \
  246.  minor_gc.h stacks.h
  247. runtime.d.o: runtime.c config.h ../config/m.h ../config/s.h runtime.h
  248. signals.d.o: signals.c alloc.h misc.h config.h ../config/m.h \
  249.  ../config/s.h mlvalues.h signals.h stacks.h memory.h gc.h major_gc.h \
  250.  freelist.h minor_gc.h
  251. stacks.d.o: stacks.c config.h ../config/m.h ../config/s.h fail.h misc.h \
  252.  mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  253.  debugger.h
  254. str.d.o: str.c alloc.h misc.h config.h ../config/m.h ../config/s.h \
  255.  mlvalues.h debugger.h
  256. unix.d.o: unix.c fail.h misc.h config.h ../config/m.h ../config/s.h \
  257.  mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h
  258.